package com.dyylearn.stringbuffer_;

import java.util.Scanner;

/**
 * @author green-citrus
 * @version 1.0
 */
public class StringBufferExercise02 {
    public static void main(String[] args) {
        /*
        输入商品名称和商品价格，要求打印效果示例，使用前面学习的方法完成：
        商品名  商品价格
        手机    123，564.59
        要求：价格的小数点前面每三位用逗号隔开。

        思路分析
        1.定义一个Scanner对象，接收用户输入的价格(String)
        2.希望使用到 StringBuffer的 insert，需要将 String转成 StringBuffer
        3.然后使用相关方法进行字符串处理
         */

        //new Scanner(System.in)
        String price = "1235646648.59";
        StringBuffer sb = new StringBuffer(price);
        //找到小数点的索引，然后在小数点前的每三位插入一个逗号
        for (int i = sb.indexOf(".") - 3; i > 0; i-=3) {
            sb.insert(i, ',');
        }
        System.out.println(sb);
    }
}
